package com.sig;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

/**
 * @author sig
 * @since 2016-6-11 16:14:34
 */
public class TimeUtil {

    /**
     * 转化指定日期为毫秒
     *
     * @param pattern 正则表达式，如"yyyy-MM-dd HH:mm:ss"
     * @param source  日期格式,如"2016-05-31 12:34:56"
     * @return 返回指定日期的毫秒数
     */
    public static long convert(String pattern, String source) {
        Calendar c = Calendar.getInstance();

        try {
            c.setTime(new SimpleDateFormat(pattern).parse(source));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return c.getTimeInMillis();
    }

    /**
     * @param pattern 正则表达式，如"yyyy-MM-dd HH:mm:ss"
     * @param millis  毫秒数
     * @return 返回指定毫秒数的日期字符串
     */
    public static String convert(String pattern, long millis) {
        Calendar c = Calendar.getInstance();
        c.setTimeInMillis(millis);
        return new SimpleDateFormat(pattern).format(c.getTime());
    }
}
